//
//  SWScrollBar.h
//  SWScrollBar
//
//  Created by shaowei on 13-7-9.
//  Copyright (c) 2013年 LianZhan. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "SWScrollBarAllDelegate.h"


#ifdef DEBUG
    #ifndef DLog
        #define DLog(fmt, ...) NSLog((@"Dlog:%s-" fmt),__PRETTY_FUNCTION__, ##__VA_ARGS__);
    #endif
#else
    #ifndef DLog
        #define DLog(...)
    #endif
#endif


#define FLOAT_MINVALUE 0.1f

typedef enum{
    SWScrollBarTypeDefault = 0,
    SWScrollBarTypeDivideEqually = 1,
}SWScrollBarType;


@interface SWScrollBar : UIScrollView

@property (nonatomic, assign) IBOutlet id <SWScrollBarDelegate> scrollBarDelegate;
@property (nonatomic, retain) IBOutlet id <SWScrollBarDataSource> scrollBardataSource;

@property (nonatomic, assign) SWScrollBarType scrollBarType;
@property (nonatomic, assign) BOOL isRepeatResponse;//默认为NO，即点击同一个按钮多次，只会响应一次。


- (void)reloadData;
- (void)setSelectedItemIndexOnlyUI:(int)index;//仅仅UI改变，但并不调用事件。
- (void)setSelectedItemIndexAndCallback:(int)index;//改变UI，并且调用事件。
- (void)cancelAllSelected;

- (int)getCurrentSelectedIndex;

@end
